void ProcessPut()
{
	int FileDes, nbytes, i;
	struct stat buf;

	if(read(new_fd, (void *)(&buf), sizeof(buf)) == -1)
	{
		fprintf(stderr, "Read error:%s\n\a", strerror(errno));
		return;
	}
	if((FileDes=creat(argu, buf.st_mode)) == -1)
	{
		fprintf(stderr, "Create File error:%s\n\a", strerror(errno));
		return;
	}

	while((nbytes=read(new_fd, pMessageBuffer, sizeof(pMessageBuffer))) > 0)
	{			
		if(write(FileDes, pMessageBuffer, nbytes) != nbytes)
		{
			fprintf(stderr, "Write error:%s\n\a", 	strerror(errno));
			exit(1);
		}
		
		if(nbytes < MessageBufferSize) /* Finish Transfering. */
			break;
	}

	close(FileDes);
}
